package com.jeomo.sys.starter.service;

import com.jeomo.base.starter.service.IBaseService;
import com.jeomo.sys.starter.entity.Dict;

import javax.validation.constraints.NotBlank;
import java.util.List;

/**
 * 字典service
 * @author QBT
 */
public interface IDictService extends IBaseService<Dict> {

    /**
     * 删除
     * @param typeCode
     * @param code
     * @return
     */
    int remove(@NotBlank String typeCode, @NotBlank String code);

    /**
     * 根据typeCode查询
     * @param typeCode
     * @return
     */
    List<Dict> queryByTypeCode(@NotBlank String typeCode);

    /**
     * 根据Code查询
     * @param typeCode
     * @param code
     * @return
     */
    Dict queryByCode(String typeCode, String code);

    /**
     * 获取所有的字典类型
     * @return
     */
    List<String> queryAllType();


}
